#main-menu {
	flex-grow: 1;
}
#main-list {
	display: flex!important;
}
#main-list li {
	display: block!important;
}
#main-list span.bold {
	min-height: 34px;
	display: inline-block !important;
}
#main-list li {
	width: 20%;
}
#main-list .list-content {
	margin-top: 2px;
}

/* RUTUBE */

.watch-on-rutube-button-module__button___IrAlY {
	display: none !important;
}

.program-mobile_filter .day-mo {
	background: #FC9090;
}
.program-mobile_filter .day-tu {
	background: #FDC04A;
}
.program-mobile_filter .day-we {
	background: #E8DD28;
}
.program-mobile_filter .day-th {
	background: #A7C73E;
}
.program-mobile_filter .day-fr {
	background: #00A2FD;
}
.program-mobile_filter .day-sa {
	background: #4D83FC;
}
.program-mobile_filter .day-su {
	background: #786AFB;
}
.slide {
	display: none !important;
}
.slick-track {
	display: flex;
}
.slick-initialized {
	position: relative;
	padding-bottom: 28px!important;
}
.slick-initialized .slide {
	display: block!important;
	z-index: 2 !important;
}
.slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: flex;
	align-items: center;
	transform: translateX(-50%);
}
.slick-dots li button {
	display: none;
}
.slick-dots li {
	margin: 0 3px;
	width: 8px;
	height: 8px;
	background: #fff;
	box-shadow: inset -1px 1px 1px rgba(0, 0, 0, 0.25);
	border-radius: 50%;
}
.slick-dots li.slick-active {
	background: #90BA04;
}

.mobile-close {
	position: absolute;
	top: 14px;
	left: 14px;
}
.mobile-menu {
	position: fixed;
	z-index: 120;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,.2);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.mm-content {
	transform: translateY(30px);
	text-align: center;
	padding-top: 55px;
	padding-bottom: 80px;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 100vh;
}
.mobile-menu.open .mm-content {
	opacity: 1;
	transform: translateY(0);
	transition: transform ease-out .4s, opacity linear .4s;
}
.mm-content .item + .item {
	margin-top: 12px;
}
.mm-content .btn {
	width: 100%;
	max-width: 196px;
	font-family: RotondaC;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.btn {
	line-height: 1.3;
	display: inline-block;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 20px 3px;
	border-radius: 100px;
}
.btn.btn-st1 {
	background: #FFFFFF;
	color: #95723D;
}
.btn.btn-st2 {
	background: #FF8A00;
	color: #fff;
}
.oh {
	overflow: hidden !important;
}
.mobile-menu.open {
	opacity: 1;
	visibility: visible;
	pointer-events: initial;
	backdrop-filter: blur(2px);
}



@media only screen and (max-width: 1200px) {

	@media screen and (orientation: landscape) {
		header .header-buttons {
			padding-top: 0!important;
		}
		body.secondary header .title {
			padding-top: 0 !important;
		}
		.contacts table img {
			max-height: 320px;
		}
	}


	.program-footer {
		/*display: block !important;*/
	}
	footer {
		overflow: hidden;
	}
	*, *:before, *:after {
		box-sizing: border-box!important;
	}
	.container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer-bottom {
		line-height: 1.1!important;
	}



	/*обратная связь*/
	.dialog-view span.error {
		margin-top: 15px!important;
		font-size: 16px!important;
	}
	.dialog-view span.response-text {
		margin-top: 15px!important;
		font-size: 16px!important;
	}
	.os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
		overflow: visible!important;
	}
	#dialog-fader {
		overflow-y: auto;
		overflow-x: hidden;
		height: 100vh!important;
	}
	.dialog-view {
		top: 0 !important;
		transform: translateX(-50%)!important;
		max-height: none!important;
		margin: 0 0 100px!important;
		background: transparent!important;
		box-shadow: none!important;
	}
	.os-resize-observer, .os-resize-observer-host {
		width: auto !important;
	}
	#support-view .dialog-main {
		width: 100vw;
		max-width: 400px;
		padding: 35px 25px 40px 25px;
		margin: 30px auto!important;
		box-shadow: 0px 4px 9px rgb(0 0 0 / 15%);
	}
	#support-view .os-viewport {
		/*overflow: visible!important;*/
	}
	#support-view h1 {
		line-height: 1.3!important;
		font-size: 24px!important;
		text-align: center!important;
	}
	.dialog-view .dialog-close {
		top: 55px !important;
		right: 25px!important;
	}
	#support-view .dialog-close {
		width: 18px;
		height: 18px;
	}
	#support-view input[type="checkbox"]::after {
		width: 25px;
		height: 25px;
	}
	#support-view .bottom label {
		margin-top: 6px;
	}
	#support-view .bottom span {
		margin-left: 10px;
	}
	#support-view input[type=submit] {
		margin-top: 15px;
	}
	.dialog-view input:not([type='submit'], [type='checkbox']), .dialog-view textarea, #support-view .file {
		width: 100%;
		font-size: 15px !important;
		padding: 9px 20px;
		margin-top: 10px;
	}
	.dialog-view textarea, .dialog-view .file {
		height: 90px !important;
	}
	#support-view .file {
		border-radius: 10px;
	}
	#support-view .bottom label {
		margin-top: 10px;
		display: block;
	}
	#support-view .bottom {
		width: 100%;
	}
	#support-view .bottom label span {
		font-size: 14px !important;
		text-align: left;
	}
	#support-view input[type=submit] {
		line-height: 1.3;
		font-size: 16px!important;
		padding: 10px 25px;
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.dialog-view input[type=checkbox]:after {
		border-radius: 5px;
	}
	#support-view .files-info span {
		font-size: 15px !important;
		line-height: 1.3 !important;
		text-align: center;
		margin-top: 5px!important;
		margin-left: 0 !important;
	}
	#support-view .files-info {
		text-align: center !important;
		margin-top: 5px !important;
	}




	/*шапка и главный экран*/
	header .header-string {
		position: absolute!important;
		z-index: 50;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		display: flex;
		justify-content: space-between;
		padding-top: 15px;
		transition: transform .4s;
	}
	header.show .header-string {
		position: fixed !important;
		background: #50A300;
		padding-bottom: 15px;
	}
	header.transform .header-string {
		transform: translateY(-100%);
	}
	header.transform.show .header-string {
		transform: translateY(0);
	}
	header.show .mobile-menu_btn .line {
		background: #fff;
		box-shadow: none;
	}
	#main-menu {
		display: none!important;
	}
	.mobile-menu_btn {
		position: relative;
		display: block !important;
		width: 25px;
		flex-grow: 0!important;
	}
	.mobile-menu_btn.hidden {
		opacity: 0;
	}
	.mobile-menu_btn:before {
		position: absolute;
		content: '';
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 140%;
		height: 140%;
	}
	.mobile-menu_btn .line {
		width: 100%;
		height: 5px;
		/*background: #C4C4C4;*/
		background: #fff;
		border-radius: 100px;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	}
	.mobile-menu_btn .line + .line {
		margin-top: 6px;
	}
	header input[name=q] {
		font-size: 16px;
		padding: 0 15px;
		height: 30px;
		border-color: #fff;
		width: 240px;
		box-sizing: border-box;
		border-color: rgba(255,255,255,.5);
	}
	.transform.show input[name=q] {
		color: #fff;
	}
	header input[name=q]:focus {
		background: rgba(255,255,255,1)!important;
		border-color: rgba(255,255,255,.5);
	}
	header .input-with-image input[type=submit] {
		position: absolute!important;
		right: -1px!important;
		top: 0;
		width: 45px;
		height: 30px;
		background-image: url(images/adaptive/search_.svg)!important;
		background-color: transparent;
		background-position: center!important;
		border-radius: 0 100px 100px 0!important;
		filter: brightness(0) invert(1);
		transition: .25s;
	}
	header .input-with-image input[name=q]:focus + input[type=submit] {
		filter: brightness(1) invert(0);
		/*background-color: #FF8A00;*/
	}
	#content {
		overflow: hidden;
		width: 100%;
		min-width: 320px;
	}
	.header-main {
		padding: 60px 15px 0;
		overflow: hidden;
	}
	header .logo {
		position: relative !important;
		max-width: 115px;
	}
	body.secondary header .title {
		position: relative;
		z-index: 2;
		font-size: 40px!important;
		text-align: center;
		padding-bottom: 30px;
		padding-top: 230px;
	}
	.logo-text {
		display: block !important;
		font-size: 19px;
		margin-left: 27px;
		color: #fff;
		font-family: "Magnolia Script";
	}
	body:not(.secondary) header .title {
		display: none !important;
	}
	body.secondary header .header-buttons {
		display: none !important;
	}
	header .header-buttons {
		position: relative!important;
		padding-top: 150px;
		padding-bottom: 50px;
	}
	.p-rel {
		display: inline-block;
	}
	header .header-buttons > *:last-child {
		margin-top: 15px!important;
	}
	header .header-buttons a.button-like {
		max-width: 290px;
		width: 100%;
		display: block;
		margin: 0 auto;
		font-size: 18px;
		padding: 13px 20px 12px;
		line-height: 1!important;
	}
	header .header-buttons a.button-like + a.button-like {
		margin-top: 15px;
	}



	/*преимущества*/
	#main-list {
		display: flex!important;
		flex-wrap: wrap;
		justify-content: center;
		margin: 40px -10px;
	}
	#main-list li {
		padding: 10px;
		display: block!important;
		width: 33.3334%;
	}
	#main-list li img {
		display: block;
		margin: 0 auto 15px;
	}
	#main-list li span {
		font-size: 18px !important;
		line-height: 1.3 !important;
	}
	.main-page-img {
		background-image: none!important;
		background-size: auto!important;
	}



	/*блок с видео*/
	.main-page-img {
		position: relative;
		padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	.main-page-img iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.main-page-img + .main-page-img {
		margin-top: 50px;
	}
	.program-main-text {
		font-size: 24px !important;
		margin-top: 45px;
		margin-bottom: 60px;
	}
	.program-main-text a {
		display: inline-block;
		font-size: 24px !important;
		padding: 14px 35px 12px!important;
		line-height: 1.3!important;
		margin: 20px 0;
		font-weight: 700;
	}

	/*программа*/
	.program-header .desktop-img {
		display: none !important;
	}
	.program-header .mobile-img {
		display: block !important;
		margin: 0 auto;
	}
	.program-header {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.program-header-wrap .spring {
		left: calc(50% + 14px)!important;
		width: 1200px!important;
		height: 46px;
		background-size: contain;
		bottom: -6px;
		transform: translate(-50%, 50%);
	}
	#program {
		margin-top: 12px;
		position: relative;
		padding-top: 50px;
		padding-bottom: 40px;
	}
	#program .program-select_content {
		position: fixed;
		z-index: 101;
		top: 50%;
		left: 0;
		width: calc(100% - 30px);
		height: calc(100vh - 90px);
		max-width: 288px;
		max-height: 515px;
		background: #FFFFFF;
		transform: translate(-50%, -50%);


		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	#program .program-select {
		max-height: 100%;
		display: flex;
		flex-wrap: wrap;
		padding: 15px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	#program .program-select:before, #program .program-select:after {
		position: absolute;
		content: '';
		bottom: calc(100% + 10px);
		right: 13px;
		width: 2px;
		height: 30px;
		background: #fff;
		pointer-events: none;
	}
	#program .program-select:before {
		transform: rotate(45deg);
	}
	#program .program-select:after {
		transform: rotate(-45deg);
	}
	#program .program-select_content.active {
		left: 50%;
		opacity: 1;
		visibility: visible;
		pointer-events: initial;
		transition: .5s ease-out .1s;
	}
	#program .program-overlay {
		display: block !important;
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0,0,0,.6);

		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	#program .program-select_content.active ~ .program-overlay {
		opacity: 1;
		visibility: visible;
		pointer-events: initial;
		transition: .25s;
	}
	#program .months {
		position: relative;
		left: -6px;
		flex-direction: row !important;
		flex-wrap: wrap;
		justify-content: flex-start!important;
		align-content: flex-start;
		width: calc(100% + 12px);
		flex-shrink: 0;
		margin-top: 10px;
	}
	#program .period {
		width: 74px;
		height: 74px;
		margin: 8px;
	}
	#program .period span {
		font-size: 17px !important;
	}
	#program .period span.digit {
		font-size: 28px !important;
	}
	#program .programs {
		width: 160px;
		order: 1;
	}
	#program .days {
		order: 2;
		display: block !important;
	}
	#program .day {
		height: 36px !important;
		width: 45px !important;
		text-align: right;
		padding: 0 10px;
		border-radius: 3px;
		margin-left: auto;
	}
	#program .day.selected {
		width: 66px !important;
	}
	#program .day + .day {
		margin-top: 7px;
	}
	#program .day span {
		font-size: 22px !important;
	}
	#program .months {
		order: 3;
	}
	#program .program-select button {
		font-size: 15px;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		border: 1px solid #786AFB;
	}
	#program .program-select button + button {
		margin-top: -1px;
	}
	.program-mobile_filter {
		display: flex !important;
		align-items: center;
		justify-content: center;
		justify-content: center;
		margin-bottom: 35px;
	}
	.program-mobile_filter .filter-programs {
		background: #786AFB;
		border-radius: 3px;
		color: #fff;
		padding: 9px 10px;
		line-height: 1;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.program-mobile_filter .filter-months {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: #01A7E1;
		box-shadow: inset 0px 1px 4px rgb(0 0 0 / 25%);
		border-radius: 50%;
		color: #fff;
		width: 50px;
		height: 50px;
		font-family: RotondaC;
		flex-shrink: 0;
	}
	.program-mobile_filter .filter-months span {
		font-size: 10px;
	}
	.program-mobile_filter .filter-months span.digit {
		white-space: nowrap;
		font-size: 20px;
		line-height: .7;
	}
	.program-mobile_filter .filter-days {
		width: 45px;
		height: 34px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.25);
		border-radius: 3px;
		color: #fff;
		font-size: 20px;
		font-family: RotondaC;
		flex-shrink: 0;
	}
	.program-mobile_filter .filter-edit {
		width: 34px;
		height: 34px;
		border: 1px solid #BDBCBC;
		border-radius: 3px;
		background-color: #FAFAE5;
		background: url(images/adaptive/pencil.png) no-repeat center;
		background-color: #FAFAE5;
		flex-shrink: 0;
	}
	.program-mobile_filter > * + * {
		margin-left: 15px;
	}
	#program .program-day {
		position: relative;
		left: -10px;
		width: calc(100% + 20px);
		overflow-y: hidden;
		overflow-x: auto;
		padding-bottom: 15px;
	}
	#program .time {
		font-size: 40px !important;
		line-height: 1;
		height: 40px;
	}
	#program .time-name {
		font-size: 15px;
		margin-top: 5px;
	}
	#program ul {
		margin-top: 11px;
		color: #5B5B5B;
		font-size: 15px !important;
		padding: 15px;
	}
	#program ul li + li {
		margin-top: 5px;
	}
	#program .product-img-inner-wrap img {
		max-width: 60%;
		margin-top: 15px;
	}
	#program .program-element {
		padding: 0 10px;
		flex-basis: auto;
		/*width: 170px;*/
		width: 250px;
		flex-shrink: 0;
	}
	.program-footer {
		margin-top: 20px;
		text-align: center;
	}
	.program-footer .orange-blue {
		display: inline-block;
		margin-top: 35px;
		font-size: 18px;
		width: 100%;
		max-width: 280px;
		padding: 10px 20px;
		line-height: 1.3;
	}
	.program-footer .item-list {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 -20px;
	}
	.program-footer .item-list a {
		display: inline-block;
	}
	.program-footer .item-list img {
		display: block;
	}
	.program-footer .item-list .item {
		padding: 0 20px;
	}
	#program ul li {
		padding-left: 10px;
	}
	#program ul li::before {
		content: "";
		border-radius: 50%;
		background: #FF8A00;
		display: block;
		position: absolute;
		left: 0;
		width: 5px;
		height: 5px;
		top: 5px;
	}





	/*слайдер каталог*/
	#catalog-menu {
		position: relative;
		left: -15px;
		overflow-y: hidden;
		overflow-x: auto;
		padding: 0 15px 20px;
		width: 100vw;
	}
	#catalog-menu > li:not(:last-child) {
		margin-right: 13px!important;
	}
	#catalog-menu a.root-item {
		font-size: 14px;
		display: inline-block;
		border-radius: 100px;
		padding: 3px 15px;
	}
	#our-products {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#our-products h1 {
		font-size: 28px;
		margin-bottom: 30px;
	}
	#our-products .products-list {
		margin-top: 50px;
	}
	#our-products .prev-product, #our-products .next-product {
		display: none;
	}
	#our-products .arrow-wrap {
		display: none;
	}
	#our-products .products-list-inner {
		position: relative;
		justify-content: center;
	}
	#our-products .current-product {
		width: 240px;
		height: 240px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		margin-right: 25px;
	}
	#our-products .products-list .product-info h3, #our-products .products-list .product-info .age {
		font-size: 18px !important;
	}
	#our-products .products-list .product-info {
		font-size: 18px;
		max-width: 500px;
		padding-right: 30px;
	}
	#our-products .products-list .product-info h3 {
		margin-bottom: 15px;
	}
	#our-products .products-list .product-info .age {
		margin-top: 5px;
	}
	#our-products .products-list span {
		text-align: left;
	}
	#our-products .products-list .arrow-wrap {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 30px;
		flex-shrink: 0;
	}
	#our-products .products-list .arrow {
		width: 30px;
		height: 30px;
	}
	#our-products .products-list .arrow-next {
		margin: 0 0 0 auto;
		right: 0;
	}
	#our-products .products-list .arrow-prev {
		margin: 0 auto 0 0;
		left: 0;
	}




	/*bg green*/
	.to-catalog {
		padding: 0 17px;
	}
	.to-catalog, .to-catalog a {
		font-size: 19px !important;
	}
	.bg-green {
		padding: 12px 10px 10px;
	}
	.to-catalog br {
		display: none;
	}


	/*social block*/
	#content .social-block {
		padding-top: 35px;
		padding-bottom: 120px;
		background-image: none!important;
	}
	.social-block .social-header {
		font-size: 30px !important;
		text-align: center;
		margin: 0 auto 15px;
		max-width: 280px;
	}
	ul.list-black li {
		font-size: 15px!important;
	}
	ul.list-black li::before {
		width: 21px;
		height: 21px;
		margin-right: 30px;
	}
	#content .social-block {
		position: relative;
	}
	.social-links {
		position: absolute;
		bottom: 50px;
		left: 0;
		width: 100%;
		justify-content: center;
	}
	.social-links .social-link {
		width: 50px;
		height: 50px;
		margin: 0 10px;
	}



	/*foter*/
	footer {
		padding: 25px 15px 50px;
	}
	.footer-top {
		flex-wrap: wrap;
		justify-content: center;
	}
	footer .footer-buttons {
		order: 2;
	}
	footer .feedback-link {
		order: 1;
		padding-left: 47px;
		font-size: 14px !important;
		margin-bottom: 25px;
	}
	.footer-left {
		align-items: center;
		width: 100%;
	}
	footer .footer-buttons {
		width: 255px;
	}
	footer .footer-buttons .button-like {
		color: white;
		background: #FF8A00;
		border-color: #FF8A00;
		width: 100%;
		font-size: 18px;
	}
	footer .footer-buttons .button-like + .button-like {
		margin-top: 15px;
	}
	.footer-right {
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
		flex-grow: 0!important;
	}
	#footer-menu {
		flex-wrap: wrap;
		max-width: 720px;
		margin:0 auto;
	}
	#footer-menu > li {
		margin: 15px 0;
		width: auto;
	}
	#footer-menu li a {
		font-size: 12px !important;
	}
	#footer-menu li a.root-item {
		font-size: 14px !important;
	}
	footer .menu {
		margin-top: 20px;
		width: 100%;
	}
	footer .contacts {
		display: block !important;
	}
	footer .contacts > div {
		display: flex !important;
		align-items: center;
		font-size: 16px !important;
		line-height: 1.05;
	}
	footer .contacts > div + div {
		margin-top: 25px; /* 35  */
	}
	footer .phone {
		font-size: 18px!important;
	}
	footer .contacts img {
		width: 25px;
		height: 25px;
		object-fit: contain;
		flex-shrink: 0;
		margin-right: 15px;
	}
	.footer-bottom {
		margin-top: 45px;
		font-size: 9px !important;
	}
	.footer-bottom .site-auth {
		float: none;
		margin-top: 15px;
	}
	.arrow-up {
		position: fixed;
		z-index: 30;
		right: 15px;
		bottom: 15px;
		display: block !important;
		width: 30px;
		height: 30px;
		background: url(images/adaptive/arr-up.png);
	}



	header .title ~ .nav-constructor_list.show {
		margin-top: -16px;
	}
	/*второстепенные страницы*/
	#sub-menu {
		display: none !important;
	}
	.nav-constructor_list {
		list-style: none;
		position: relative;
		margin: 0 -15px;
		width: calc(100% + 30px);
		overflow-y: hidden;
		overflow-x: auto;
		padding-bottom: 18px;
		margin-bottom: 20px;
		padding-left: calc(50vw - 110px);
		padding-right: calc(50vw - 110px);
	}
	.nav-constructor_list.show {
		position: relative;
		z-index: 2;
		display: flex !important;
	}
	.nav-constructor_list li {
		white-space: nowrap;
		padding: 0 8px;
	}
	.nav-constructor_list a {
		display: inline-block;
		background: #fff;
		color: #95723D;
		border: 1px solid #fff;
		border-radius: 100px;
		box-shadow: inset 0px 3px 4px rgba(0, 0, 0, 0.25);
		padding: 4px 20px 1px;
		font-size: 18px;
		line-height: 1.3;
		font-family: RotondaC;
		text-transform: uppercase;
		width: 194px;
		text-align: center;
	}
	.nav-constructor_list a.mp-item {
		border: none;
		padding: 5px 21px 2px;
		background: #FF8A00;
		border-color: #FF8A00;
		box-shadow: inset 0px 3px 4px rgba(0, 0, 0, 0.25);
		color: #fff;
	}
	.nav-constructor_list .root-item-selected {
		background: #01A7E1;
		color: #fff;
	}




	.container.about {
		padding-top: 28px;
		padding-bottom: 40px;
	}
	.std-text img {
		max-width: 100px;
	}
	.std-text, .std-text span, .std-text p {
		font-size: 19px!important;
	}
	.std-text span {
		margin-top: 10px!important;
		margin-bottom: 0 !important;
	}
	.std-text span + img {
		margin-top: 25px;
	}




	.container.std-text.with-margin {
		padding-top: 28px;
		padding-bottom: 30px;
	}
	#awards-list {
		padding-top: 25px;
		padding-bottom: 10px;
		margin: 0 -11px;
		display: flex;
		align-items: flex-start;
		overflow-y: hidden;
		overflow-x: auto;
	}
	#awards-list li {
		display: block !important;
		width: 290px;
		flex-shrink: 0;
		margin: 0 11px;
		border-radius: 20px;
	}
	#awards-list li .img-wrap {
		margin: 20px auto 0;
		width: 200px;
		height: 180px;
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
	#awards-list li .img-wrap img {
		display: block;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}
	#awards-list li .text-wrap {
		display: block;
		padding: 20px 15px 15px;
		/*text-align: center;*/
	}
	#awards-list .award-name, #awards-list li .text-wrap span {
		font-size: 20px !important;
	}
	#awards-list .award-name {
		display: block !important;
		margin-top: 0 !important;
		margin-bottom: 15px!important;
	}
	.container.std-text.with-margin .mobile-swap {
		display: block !important;
		margin-top: 15px;
	}
	.awards-preview_content {
		text-align: center;
	}




	.container.std-text.contacts > p {
		text-align: center;
	}
	.container.std-text.contacts table td {
		display: block;
		text-align: center;
	}
	.container.std-text.contacts table td + td {
		margin-top: 15px;
	}
	.std-text p > ymaps {
		/*padding: 20px 0;*/
		margin: 20px 0;
	}
	.std-text p > ymaps * {
		box-sizing: content-box!important;
	}



	.container > #news {
		padding-top: 18px;
	}
	#news {
		display: flex!important;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -10px;
	}
	#news li {
		flex-grow: 0;
		width: 290px;
		padding: 10px;
		box-shadow: none;
		background: transparent;
	}
	#news li > a {
		height: 100%;
		position: relative;
		display: block;
		background: #F8F7F4;
	}
	#news li > a:after {
		position: absolute;
		z-index: 2;
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		box-shadow: inset 0px -1px 4px rgb(0 0 0 / 25%);
		border-radius: 10px;
	}
	#news li > a img {
		display: block;
		width: 100%;
		height: 200px;
		object-fit: cover;
		border-radius: 10px 10px 0 0;
	}
	#news .name {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}
	#news .news-bottom {
		padding: 7px 10px 10px;
	}
	#news .date {
		text-align: left !important;
		font-size: 18px !important;
		margin-top: 4px;
	}
	.paginator {
		font-size: 20px !important;
		line-height: 1.3 !important;
		margin-top: 10px;
		margin-bottom: 40px;
	}
	.paginator a, .paginator span {
		display: block;
		margin: 0 5px;
		flex-shrink: 0;
	}
	.paginator .current-page {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 30px !important;
		height: 30px !important;
	}


	/*новость детельно*/
	.detail-new {
		position: relative;
		padding-top: 100px;
		padding-bottom: 40px;
	}
	.detail-new .active-from {
		position: absolute;
		top: 40px;
		right: 0;
		font-size: 17px !important;
		line-height: 1.3 !important;
		padding: 4px 15px;
		min-width: 158px;
		text-align: center;
	}
	.detail-new * {
		font-size: 14px !important;
	}
	.detail-new h2 {
		font-size: 18px!important;
		text-align: center;
	}
	.detail-new > p, .detail-new > .detail-picture, .detail-new > div {
		margin: 20px 0;
	}
	.detail-new img {
		display: block;
		object-fit: contain;
		height: auto!important;
	}
	.detail-new p {
		font-size: 14px !important;
		text-align: center;
	}
	.detail-new iframe {
		max-width: 100%;
	}
	.detail-new .back-button {
		margin-top: 25px;
	}
	.detail-new .back-button a {
		display: inline-block;
		font-size: 17px !important;
		line-height: 1.3 !important;
		padding: 10px 50px;
	}


	/*акции слайдер*/
	.promos-slider .slider-inner {
		overflow-y: hidden;
		overflow-x: auto;
		padding-bottom: 17px;
	}
	.promos-slider .partner {
		position: relative;
		width: 136px;
		height: 136px;
		border-radius: 50%;
		flex-shrink: 0;
		padding: 15px;
		border: 9px solid transparent;
		background: transparent;
	}
	.promos-slider .partner:before {
		position: absolute;
		z-index: -1;
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		border-radius: 50%;
	}
	.promos-slider .partner.active {
		border-color: #B7CE6B;
	}
	.promos-slider .partner img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.promos-slider {
		padding-top: 35px;
		padding-bottom: 10px;
		position: relative;
		margin: 0 -15px;
		width: calc(100% + 30px);
	}
	.promos-slider .partner:first-child {
		margin-left: 15px;
	}
	.promos-slider .partner:last-child {
		margin-right: 15px;
	}


	/*promos*/
	#promos {
		padding-bottom: 40px;
	}
	#promos ul .promo-bottom img {
		width: 100px;
	}
	#promos ul svg {
		width: 179px;
		height: 100px;
		top: 15px;
		right: 1px;
		display: block;
		object-fit: contain;
		overflow: visible!important;
	}

	#promos ul svg text {
		stroke-width: 27;
	}
	#promos ul.active {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 15px;
	}
	#promos ul li {
		flex-grow: 0;
		width: 290px;
		padding: 12px 5px;
		box-shadow: none!important;
		background: transparent;
		overflow: visible!important;
	}
	#promos ul a {
		display: inline-block;
		padding: 20px 15px 10px;
		box-shadow: inset 0px 2px 6px rgb(0 0 0 / 25%);
		background: #fff;
		border-radius: 10px;
	}
	#promos ul .main-img {
		height: 160px;
	}
	#promos ul .promo-bottom {
		position: relative;
		display: block !important;
		flex-grow: 0!important;
		padding-right: 80px;
	}
	#promos ul .name {
		display: block;
		/*font-size: 11px !important;*/
		font-size: 13px !important;
		line-height: 1.3 !important;
		margin-top: 10px !important;
	}
	#promos ul .promo-bottom img {
		position: absolute;
		top: 50%;
		right: 0;
		width: 70px;
		transform: translateY(-50%);
	}


	/*Статьи*/
	#articles {
		margin-top: 28px;
	}
	#articles .article .preview, #articles .article .detail, #articles .article .detail p, #articles .article .detail ul, ol.numeric-list {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}
	#articles .article table th, #articles .article table td {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}
	#articles .article .detail {
		padding: 30px 20px !important;
	}
	#articles .article {
		margin-bottom: 30px;
	}
	#articles .article .preview {
		height: 270px;
	}
	#articles .article .arrow-wrap {
		width: 30px;
		height: 30px;
		right: 37px;
		bottom: 12px;
	}
	#articles .article .arrow {
		width: 16px;
		height: 16px;
	}
	#articles .article .detail {
		padding: 30px 90px;
	}
	#articles .article table {
		line-height: 21px;
	}
	#articles .article .table-float-right {
		margin-left: 20px;
	}
	#articles .article ul {
		margin-bottom: 25px;
	}
	#articles .article ul li::before {
		margin: 0 38px 0 48px;
		width: 11px;
	}
	#articles .article .detail ul.article-table-list li img {
		width: 59px;
	}
	#articles .article .detail ul.article-table-list li > div {
		margin-bottom: 14px;
	}
	.article-list-detail-text {
		padding: 7px 40px;
		border-radius: 10px;
	}
	#articles .article .detail > *:first-child {
		margin-top: 0;
	}
	#articles .article .detail > *:last-child {
		margin-bottom: 0;
	}
	#articles .article p {
		margin: 20px 0;
	}
	.article-list-header {
		margin-bottom: 14px;
		padding: 0 40px;
		border-radius: 10px;
		min-height: 60px;
	}
	ol.numeric-list .numeric-list-order {
		font-size: 50px !important;
		margin-right: 20px;
		line-height: 1.2 !important;
	}
	.article-list-detail-text {
		margin-bottom: 15px;
	}
	#articles .article ul li::before {
		font-size: 24px !important;
	}
	#articles .article .preview-wrap {
		margin: 0 20px !important;
	}



	/*вебинары*/
	#webinars {
		padding-top: 13px;
		padding-bottom: 40px;
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	#webinars li {
		width: 50%;
		padding: 15px 10px;
	}
	#webinars iframe {
		display: block;
		width: 100%;
		height: calc(50vw * .5);
		object-fit: contain;
	}
	#webinars li span {
		font-size: 18px !important;
	}
	#webinars .webinar-bottom {
		margin-top: 15px;
	}



	/*где купить*/
	#partners-list {
		display: flex !important;
		flex-wrap: wrap;
		padding-top: 28px;
		padding-bottom: 45px;
		margin: 0 -10px;
	}
	#partners-list li {
		width: 25%;
		height: 97px;
		background-color: transparent;
		box-shadow: none!important;
		padding: 10px;
	}
	#partners-list li a {
		background-color: #FFFEFE;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
		border-radius: 10px;
		padding: 10%;
	}
	#partners-list img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}




	/*Партнёрам*/
	.container.partners {
		padding-bottom: 35px;
	}
	.partners .info {
		margin-top: 0;
		padding-top: 28px;
		margin-bottom: 140px;
	}
	.partners .info .row .text {
		font-size: 18px !important;
	}
	.partners .info .row {
		padding: 16px 0;
	}
	.partners .info .row .text {
		width: 354px;
		line-height: 1.2;
		padding: 22px;
		border-radius: 10px;
		min-height: 118px;
	}
	.partners .info .row .img-wrap {
		width: 90px;
		text-align: center;
		flex-shrink: 0;
		margin-right: 10px;
	}
	.partners .info .row img {
		max-width: 100%;
	}
	.partners .info .row .text + .img-wrap {
		margin-left: 25px;
	}
	.partners-form {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		border-radius: 5px;
		padding: 25px 17px 30px;
	}
	.partners-form .partners-form-bg {
		max-width: 513px;
		top: -130px;
		left: -57px;
	}
	.partners-form p {
		font-size: 18px !important;
		max-width: 330px;
		margin: 0 auto 20px;
	}
	.partners-form form {
		flex-wrap: wrap;
		width: 100%;
	}
	input[type=text], input[type=number], textarea, .file {
		font-size: 16px!important;
		padding: 11px 15px;
	}
	textarea {
		border-radius: 10px;
	}
	.partners-form textarea {
		height: 130px;
		margin-top: 14px;
	}
	.partners-form input, .partners-form textarea {
		width: 100%;
		display: block;
	}
	.partners-form form .col {
		width: 100%;
	}
	.partners-form input + input {
		margin-top: 14px;
	}
	.partners-form form .col + .col {
		margin-top: 14px;
	}
	.partners-form button[type="submit"] {
		width: 100%;
		display: block;
		margin-top: 25px;
		font-size: 16px !important;
		font-weight: 700;
		line-height: 1.3;
		padding: 11px 20px 9px;
	}



	/*поиск*/
	.m-search-page .header-main {
		display: none !important;
	}
	.search-page {
		padding-top: 95px;
		padding-bottom: 45px;
	}
	.m-search-page header .input-with-image {
		opacity: 0;
		pointer-events: none;
	}
	.m-search-page header.show .input-with-image {
		opacity: 1;
		pointer-events: initial;
	}
	.search-page .input-with-image input[type=submit] {
		width: 40px;
		height: 40px;
	}
	.search-page .search-where a {
		font-size: 18px !important;
		flex-basis: auto;
		line-height: 1.3;
		padding: 5px 20px;
		min-width: 160px;
		flex-shrink: 0;
		box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.25);
	}
	.search-page .search-where a + a {
		margin-left: 25px;
	}
	.search-page .search-where {
		width: calc(100% + 30px);
		margin: 50px 0 35px -15px;
		padding: 0 15px 10px;
		overflow-y: hidden;
		overflow-x: auto;
	}
	.search-page .search-result {
		grid-gap: 20px 30px;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.search-page .search-item .img-wrap {
		width: 74px;
		min-width: 74px;
		height: 93px;
		min-height: 93px;
	}
	.search-page .search-item {
		box-shadow: inset 0px 1px 6px rgba(0, 0, 0, 0.25);
		border-radius: 10px;
		padding: 15px;
	}
	.search-page .search-item-right {
		margin-left: 22px;
	}
	.search-page .search-where {
		margin-top: 36px;
		/*display: none !important;*/
	}
	.search-page .not-found {
		margin-top: 30px;
		font-size: 20px;
	}
	.search-page .search-item-right .title {
		font-size: 18px!important;
	}
	.search-page .search-item-right .section {
		font-size: 16px !important;
	}
	.search-page .paginator {
		margin-bottom: 0 !important;
	}



	/*Продукция*/
	.age-filter {
		height: 92px;
		margin: 20px 0;
		padding: 0 15px 20px;
		overflow-y: hidden;
		overflow-x: auto;
	}
	.age-cube {
		width: 72px;
		flex-shrink: 0;
	}
	.catalog-filter-content {
		position: fixed;
		z-index: 101;
		top: 50%;
		left: 50%;
		width: 100%;
		max-width: 400px;
		background: #fff;
		transform: translate(-80%, -50%);
		max-height: 100vh;
		overflow-x: hidden;
		overflow-y: auto;

		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.catalog-filter-content.active {
		opacity: 1;
		visibility: visible;
		pointer-events: initial;
		transform: translate(-50%, -50%);
		transition: .5s ease-out .1s;
	}
	.catalog-overlay {
		display: block !important;
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0,0,0,.6);

		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.catalog-filter-content.active ~ .catalog-overlay {
		opacity: 1;
		visibility: visible;
		pointer-events: initial;
		transition: .25s;
	}
	.catalog-filter_head {
		display: flex!important;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		height: 40px;
		background: #FF8A00;
	}
	.catalog-filter_head .close-btn {
		position: relative;
		display: block;
		margin-left: auto;
		width: 40px;
		height: 40px;
	}
	.catalog-filter_head .close-btn:before, .catalog-filter_head .close-btn:after {
		position: absolute;
		content: '';
		top: 50%;
		left: calc(50% - 1px);
		width: 2px;
		height: 50%;
		background: #fff;
	}
	.catalog-filter_head .close-btn:before {
		transform: translateY(-50%) rotate(-45deg);
	}
	.catalog-filter_head .close-btn:after {
		transform: translateY(-50%) rotate(45deg);
	}
	.catalog-filter-content #catalog-menu {
		overflow: hidden !important;
		display: block;
		padding: 0 35px;
		width: auto;
		left: 0;
	}
	.catalog-filter-content #catalog-menu a {
		display: inline-block;
		position: relative;
		background: transparent!important;
		box-shadow: none!important;
		text-align: left!important;
		color: #95723D!important;
		font-weight: 700!important;
		font-size: 18px !important;
		padding: 0 0 0 21px !important;
		font-family: RotondaC;
	}
	.catalog-filter-content #catalog-menu ul a {
		font-weight: 400!important;
	}
	.catalog-filter-content #catalog-menu a:before {
		position: absolute;
		content: '';
		top: 5px;
		left: 0;
		width: 13px;
		height: 13px;
		background: #FFFFFF;
		box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.35);
		border-radius: 50%;
	}
	.catalog-filter-content #catalog-menu a:after {
		position: absolute;
		content: '';
		top: 5px;
		left: 0;
		width: 13px;
		height: 13px;
		background: #FF8A00;
		box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.35);
		border-radius: 50%;
		opacity: 0;
	}
	.catalog-filter-content #catalog-menu li.item-active > a:after {
		opacity: 1;
	}
	.catalog-filter-content #catalog-menu li {
		margin: 0;
	}
	.catalog-filter-content #catalog-menu li + li {
		margin-top: 15px;
	}
	.catalog-filter-content #catalog-menu li ul {
		position: relative;
		display: none;
		transform: none;
		left: 0;
		padding-left: 24px;
		margin-top: 10px;
	}
	.catalog-filter-content #catalog-menu li ul a {
		text-transform: none;
	}
	.catalog-filter-content .button-like {
		font-size: 17px;
		display: inline-block;
		width: 100%;
		padding: 4px 20px;
	}
	.catalog-filter-content .btnWrap {
		margin-top: 30px;
		padding: 0 35px 25px;
		display: block !important;
	}
	.btn-toggle {
		position: absolute;
		z-index: 2;
		width: 30px;
		height: 30px;
		background: url(images/adaptive/btn-toggle.png) no-repeat center;
		right: 0;
		top: -4px;
		transition: .25s;
	}
	#catalog-menu li.active .btn-toggle {
		transform: rotate(90deg);
	}
	.catalog-section {
		position: relative;
		padding-bottom: 45px;
	}
	.btn-catalog-filter {
		position: absolute;
		right: 15px;
		top: 63px;
		width: 25px;
		height: 25px;
		background: url(images/adaptive/filter-icon.png);
		display: block !important;
	}
	.catalog-section h2, .catalog-section h1 {
		/*color: #95723D;*/
		color: #50A300;
		text-align: center;
		font-size: 22px !important;
		margin-bottom: 20px;
		margin-top: 22px;
		padding: 0 25px;
	}
	.catalog-section h2 {
		color: #5B5B5B;
	}
	.catalog-section {
		position: relative;
		padding-top: 28px;
	}
	.products-list {
		grid-row-gap: 30px;
	}
	.products-list li {
		width: 256px;
		border-radius: 10px;
		padding: 30px 14px 20px 14px;
	}
	.products-list li img {
		max-height: 252px;
		margin-bottom: 30px;
	}
	.products-list span {
		font-size: 18px;
		display: block;
		text-align: center;
	}
	.products-list .label-text {
		font-size: 12px;
		display: block;
		width: calc(100% + 28px);
		padding: 3px 0;
		font-family: RotondaC;
		text-transform: none;
		font-weight: 400;
		margin-bottom: 15px;
		display: block !important;

	}
	.style-orange .label-text {
		background: #FF8A00;
		color: #fff;
		margin-left: -14px;
	}
	.style-orange span:not(.label-text) {
		color: #FF8A00;
	}
	.products-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -5px;
		grid-row-gap: unset;
	}
	.products-list li {
		flex-shrink: 0;
		box-shadow: none!important;
		background: transparent!important;
		padding: 5px !important;
	}
	.products-list li > a {
		padding: 14px;
		box-shadow: inset 0 1px 4px rgb(0 0 0 / 25%);
		background: white;
		border-radius: 10px;
		display: block;
		text-align: center;
	}
	.products-list-not-found {
		font-size: 24px;
		margin-top: 70px;
	}
	.e404 {
		padding-top: 28px;
		padding: 25px 20px 35px;
		text-align: center;
	}
	.e404 img {
		max-width: 50%;
		display: inline-block;
	}
	.e404 span {
		font-size: 18px!important;
		margin-top: 20px;
		display: block;
	}
	.e404 .button-like {
		font-size: 18px !important;
		display: inline-block;
		margin-top: 25px;
		line-height: 1.3;
		padding: 10px 35px;
		min-width: 180px;
	}
	.hidden-in-mobile {
		display: none !important;
	}



	/*товар детальная*/
	.btn-back {
		display: block !important;
		text-align: center;
		margin-top: 5px;
		margin-bottom: 30px;
	}
	.btn-back .btn {
		background: #AAC551;
		color: #fff;
		font-family: RotondaC;
		text-transform: unset;
		min-width: 150px;
		padding: 8px 25px;
	}
	.catalog-element {
		padding-top: 28px;
		background: transparent!important;
		box-shadow: none!important;
	}
	.catalog-element .element-images .product-image {
		height: 375px;
	}
	.catalog-element .element-images .product-image:not(:last-child) {
		margin-bottom: 20px;
	}
	.catalog-element .element-description {
		width: 100%;
	}
	.catalog-element .element-age {
		width: 75px;
		height: 75px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		color: #fff;
		margin: 25px auto;
	}
	.catalog-element .element-age .white {
		font-size: 38px!important;
		line-height: 1 !important;
	}
	.catalog-element .element-age .white + .white {
		font-size: 18px !important;
	}
	.catalog-element .element-description table:not(:last-child) {
		border-spacing: 11px;
		margin-top: -11px;
		margin-left: -11px;
		margin-bottom: 29px;
	}
	.catalog-element th, .catalog-element td {
		padding: 14px 18px;
		border-radius: 10px;
	}
	a.button-like.certificate-button {
		margin-top: 50px;
	}
	.element-description {
		text-align: center;
		max-width: 700px;
		margin: 0 auto;
	}
	.element-description h1 {
		text-align: center;
		font-size: 30px;
		margin-bottom: 20px!important;
	}
	.catalog-element p {
		font-size: 18px !important;
		margin: 15px 0 !important;
	}
	.catalog-element p br {
		display: none !important;
	}
	.catalog-preview-slider {
		position: relative;
		display: block !important;
		width: 100%;
		max-width: 300px;
		margin: 0 auto!important;
	}
	.catalog-preview-slider .slide {
		height: 326px;
		background: #fff;
		border-radius: 10px;
		padding: 20px 30px;
	}
	.catalog-preview-slider .slide img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.catalog-element .element-description table:not(:last-child) {
		margin: 0;
		width: 100%;
	}
	.catalog-element th, .catalog-element td {
		font-size: 18px !important;
	}
	a.button-like.certificate-button {
		margin-top: 30px !important;
		margin-bottom: 45px;
		font-size: 18px !important;
		display: inline-block !important;
		padding: 4px 20px !important;
	}
	#program .mobile-swap {
		display: block !important;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.mobile-swap {
		text-align: center;
	}
	@keyframes handToggle {
		0% {
			transform: translateX(-2px) rotate(-4deg);
		}
		100% {
			transform: translateX(2px) rotate(4deg);
		}
	}
	.mobile-swap img {
		width: 20px;
		animation: handToggle 1s ease-in-out infinite alternate;
	}
	.mobile-swap p {
		font-size: 13px!important;
		color: rgba(0,0,0,.6)!important;
		margin-top: 5px!important;
	}


.opros-rotonda-text-normal {
		font-family: RotondaC;
		font-size: 16px !important;
		padding-top: 30px;
	}

.opros-h1 {
		color: #B7CE6B;
		font-size: 28px;
		text-align: center;
		text-transform: uppercase;
	}


}

@media only screen and (max-width: 780px) {
	/*header*/
	.header-main {
		position: relative;
		background: transparent!important;
	}
	.mobile-main-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block !important;
	}


	/*Партнёрам*/
	.partners .info .row {
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		flex-wrap: wrap!important;
		justify-content: flex-start!important;
	}
	.partners .info .row .img-wrap {
		margin: 0 !important;
	}
	.partners .info .row .text {
		margin: 25px 0 40px;
		text-align: center;
		justify-content: center;
		max-width: 100%;
	}



	/*новость детельно*/
	.detail-new iframe {
		max-width: 100%;
		height: calc(100vw * .6);
	}


	/*шапка и главный экран*/
	header .header-buttons {
		padding-bottom: 30px;
	}



	/*преимущества*/
	#main-list li {
		width: 100%;
		display: flex!important;
		align-items: center;
	}
	#main-list li img {
		margin: 0 15px 0 0;
		max-width: 62px;
	}
	#main-list span.bold {
		min-height: auto;
	}
	#main-list .list-content {
		text-align: left;
	}
	#main-list span.bold {
		display: inline!important;
	}
	#main-list {
		margin: 20px -10px;
	}



	/*блок с видео*/
	.main-page-img + .main-page-img {
		margin-top: 30px;
	}
	.program-main-text, .program-main-text a {
		font-size: 19px !important;
	}


	/*статьи*/
	#articles {
		padding-bottom: 40px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
	#articles .article {
		position: relative;
		width: 100%;
		max-width: 600px;
		padding: 12px 10px 70px;
	}
	#articles .article .preview {
		background: transparent!important;
		display: block !important;
		overflow: visible!important;
		height: auto!important;
	}
	#articles .preview-mobile {
		display: block !important;
		width: 100%;
		height: 330px;
		object-fit: cover;
	}
	#articles .article .title {
		font-size: 18px !important;
	}
	#articles .article .preview-wrap {
		width: 100% !important;
		margin: 0 !important;
		font-size: 14px !important;
	}
	#articles .article .title {
		margin-top: 15px;
		margin-bottom: 15px;
		display: block;
	}
	#articles .article .preview-wrap > br {
		display: none;
	}
	#articles .article .arrow-wrap {
		position: absolute;
		bottom: 22px;
		right: auto;
		left: 50%;
		margin: 0;
		transform: translateX(-50%);
	}
	#articles .article .detail {
		padding: 0 !important;
		background: transparent!important;
		box-shadow: none!important;
		margin-bottom: 15px;
	}
	#articles .article {
		margin-bottom: -10px;
	}
}
@media only screen and (max-width: 600px) {
	/*новости*/
	#news li {
		width: 100%;
	}
	#news li > a img {
		height: calc(100vw * .65 - 20px);
	}



	/*Продукция*/
	.catalog-filter-content #catalog-menu, .catalog-filter-content .btnWrap {
		padding: 0 15px 25px;
	}
	.products-list-not-found {
		font-size: 18px;
		max-width: 270px;
		margin-left: auto;
		margin-right: auto;
	}
	.products-list {
		justify-content: flex-start;
	}
	.products-list li {
		width: 50%;
	}
	.products-list li img {
		max-height: 135px;
		max-height: calc(50vw - 20px);
		margin-bottom: 10px;
	}
	.products-list .label-text {
		font-size: 11px;
		margin-bottom: 10px;
	}
	.products-list span {
		font-size: 14px;
	}
	.btn-catalog-filter {
		top: 51px;
	}



	/*поиск*/
	.search-page .search-result {
		grid-template-columns: repeat(1, 1fr);
	}
	.search-page .search-item-right .title {
		font-size: 16px !important;
	}
	.search-page .search-item-right .section {
		font-size: 14px !important;
	}




	/*Партнёрам*/
	.partners-form .partners-form-bg {
		max-width: 130%;
		top: -110px;
	}





	/*где купить*/
	#partners-list {
		margin: 0 -7px;
	}
	#partners-list li {
		width: 50%;
		height: calc(50vw * .55);
		padding: 7px;
	}
	#partners-list li:hover {
		box-shadow: none;
	}





	/*статьи*/
	#articles .preview-mobile {
		height: calc(100vw * .6);
	}
	#articles .article ul {
		grid-template-columns: 25px auto;
	}
	#articles .article .detail ul.article-table-list {
		grid-template-columns: 75px auto;
	}
	#articles .article ul li::before {
		font-size: 27px !important;
	}
	#articles .article ul li::before {
		margin: -4px 0 0!important;
		line-height: 1.3;
	}
	#articles .article {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	#articles .article .detail ul.article-table-list li .article-list-detail-text, #articles .article .detail ul, .article-list-header {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
	#articles .article .detail ul {
		padding: 0!important;
		text-align: left;
	}
	#articles .article .detail .article-table-list li > div:not([class]) {
		width: 60px;
	}
	#articles .article .table-float-right {
		float: none;
		display: block;
		margin: 0 -10px;
		width: calc(100% + 20px)!important;
	}
	#articles .article .table-float-right td {
		padding: 15px!important;
	}




	/*слайдер каталог*/
	#our-products .current-product {
		/*width: 135px;*/
		width: 150px;
		/*height: 170px;*/
		height: 190px;
	}
	#our-products .products-list .product-info {
		font-size: 12px;
	}
	#our-products .products-list .product-info h3, #our-products .products-list .product-info .age {
		font-size: 12px!important;
	}
}
@media only screen and (max-width: 430px) {
	footer .contacts {
		margin-top: 30px;
	}
	/*акции*/
	#promos ul li {
		width: 100%;
	}
	#promos ul .main-img {
		height: calc(100vw * .65 - 70px);
	}


	/*awards*/
	#awards-list li {
		width: calc(100% - 22px);
	}


	/*footer*/
	#footer-menu li {
		width: 50%;
	}
	#footer-menu li li {
		width: 100%;
	}
	.footer-right {
		/*max-width: 255px;*/
		max-width: 320px;
	}



	/*товар детальная*/
	.catalog-element th, .catalog-element td {
		font-size: 13px !important;
	}
	.catalog-element th, .catalog-element td {
		padding: 10px;
	}
	.element-description h1 {
		font-size: 24px !important;
	}
	.catalog-element p {
		font-size: 14px !important;
	}
	a.button-like.certificate-button {
		font-size: 14px !important;
		padding: 7px 10px !important;
		margin-top: 15px !important;
	}
	.btn-back .btn {
		font-size: 14px;
	}




	/*вебинары*/
	#webinars .webinar {
		height: calc(100vw * .5);
	}
	#webinars li {
		width: 100%;
	}
	#webinars .name, #webinars .preview-text {
		font-size: 12px !important;
	}
	#webinars .webinar-bottom {
		margin-top: 5px;
	}






	/*преимущества*/
	#main-list li span {
		font-size: 15px !important;
	}
}